#pragma once
#include "CaelumExternal.h"

namespace Caelum {

struct ConsoleHandles {
	unsigned long hOut;
	unsigned long hIn;
	unsigned long hErr;
};

struct ConsoleParams {
	bool OverrideSTDIO;
	std::wstring Title;
	int FontSize;
};

class Console {
private:

protected:
	ConsoleHandles handles;

public:
	virtual void ProcessInput(std::wstring input);
	Console();
	virtual ~Console();
	virtual void Console::Initialize(ConsoleParams &cParams);
};

}